Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | FAQ
 
  ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
 
  格蠹调试套件(GDK)
  格蠹学院
  小朱书店
  老雷的微博
  《软件调试》
  《格蠹汇编》
  《软件调试(第二版)》
沪ICP备11027180号-1

《格蠹汇编》

帖子发起人: 烈火   发起时间: 2013-05-25 17:35 下午   回复: 0

Print Search
帖子排序:    
   2013-05-25, 17:35 下午
FireBurn 离线,最后访问时间: 2014/2/10 8:02:11 烈火

发帖数前50位
注册: 2013-01-26
发 贴: 28
《格蠹汇编》-第2章笔记
Reply Quote

第2章  修复因误杀而瘫痪的系统


讲述内容:通过串口连接进行Windows内核调试,定位错误,最终修复一个无法进入桌面的系统。

关键点:
F8
“在Windows启动早期,按F8键调出高级启动选项,然后选择调试模式启动。”
不知道为什么在我的Win7下按F8键无法呼出启动选项。

BugCheck       C000021A , { e1c52ce0, c0000034, 0, 0 }
Bug Check机制会触发系统蓝屏崩溃,让系统中断到内核调试器中。上面显示的中断时调试器显示的部分信息。
C000021A 
停止码(stop code),在WinDBG的帮助文件中,有专门一篇文章介绍C0000021A的文章《Bug Check  0xC000021A: STATUS_SYSTEM_PROCESS_TERMINATED》

{ e1c52ce0, c0000034, 0, 0 }
参数,第一个是描述问题的字符串地址,可以使用db或者da命令察看。第二个是错误码(error code),参数三,四保留。

!error c0000034
显示错误码的具体含义。

对这个命令进行实际试验,结果显示是“<Unable to get error code text>”。又使用了多个错误码进行测试,大部分都是“<Unable to get error code text>”,有一两个显示一些断续的单词。

例如:
0:012> !error 64d
Error code: (Win32) 0x64d (1613) - Windows Installer                                            Windows Installer                Windows Service Pack

而MSDN中对于1613的描述是:
ERROR_INSTALL_PACKAGE_VERSION
installed by the Windows Installer service. You must install a Windows service pack that contains a newer version of the Windows Installer service.

IP 地址: 已记录   报告
高端调试 » 图书 » 《格蠹汇编》 » 《格蠹汇编》-第2章笔记

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2020 ADVDBG.ORG All Rights Reserved.